Software Tools for Separating Distribution Concerns
نویسنده
چکیده
Simulation ... SimpleSimulation ... Front-end Back-end object gets modified by being sent as a parameter to the diffuse method in the Simulation class. Once the diffuse method returns having modified its Plate parameter, the front-end is signaled to repaint itself. The visual components can access the updated data of the Plate object and redraw. Note that the main computation logic of the thermal plate simulation is not distributed—the results are the only data transferred over the network for remote display and simulation control. Accomplishing the outlined distribution takes two steps: • Converting simulation classes into EJBs and deploying them in an application server. • Changing the client code to interact with an application server and EJBs instead of plain Java objects. Notice that making simulation classes remote while preserving the original execution semantics requires special handling for remote method parameters. The Plate object that participates in a complicated aliasing (i.e. multiple referencing) scenario now becomes
منابع مشابه
Separation of Concerns in Software Configuration Management
Separation of concerns is one of the foundational rules of software engineering. Separating the aspects of systems that perform different roles simplifies the code of software systems, making those systems easier to implement, easier to understand, and less prone to bugs. Similarly, software configuration management (SCM) systems are one of the foundational tools of software engineering. SCM to...
متن کاملSeparating Concerns in Software Logistics
Software logistics deals with the storage, administration, distribution and installation of software artefacts, from a full product life-cycle perspective. Software logistics is an important issue in system family engineering where management of common and variable assets is of utmost importance. This implies the need for an integral approach to variability, reaching from problem space to solut...
متن کاملExperiences with Theme/UML for Architectural Design of a Multiagent System
In a recent R&D project, our research group developed an industrial AGV transportation system using a multiagent system (MAS). The software architecture of this system is modeled using several architectural views. In this paper, we study an alternative way of structuring of the architectural description using Theme/UML. Theme/UML is an aspect-oriented design approach that provides support for a...
متن کاملAn Aspect-Oriented Distribution Service
This project explores the possibility of providing distributed systems services through Aspect-Oriented Programming (AOP). AOP is a relatively new movement in software engineering. It allows the separation of aspects of an application from the implementation of the functional system model. AspectJ, the most general-purpose AOP language currently available, is used to present several distributio...
متن کاملSeparating Concerns with First-Class Namespaces∗
As applications evolve, it becomes harder and harder to separate independent concerns. Small changes to a software system increasingly affect different parts of the source code. AOP and related approaches offer various ways to separate concerns into concrete software artifacts, but what is the essence of this process? We claim that first-class namespaces — which we refer to as forms — offer a s...
متن کاملSeparating Distribution from Coordination and Computation as Architectural Dimensions
The power of architectural modelling approaches in addressing the complexity of software systems derives, to a large extent, from the way they are able to separate coordination from computation concerns. However, distribution has become a key factor of complexity in the modelling of ubiquitous, software-intensive systems. Distribution interferes with both the way computations are performed and ...
متن کامل